package com.gitee.qdbp.general.marketing.api.activity.model;

import com.gitee.qdbp.base.annotation.DataIsolation;
import com.gitee.qdbp.base.annotation.OperateTraces;

/**
 * 活动奖项更新类
 *
 * @author zhh
 * @version 181114
 */
@OperateTraces(target = "where")
@DataIsolation(enable = false)
public class ActivityPrizeUpdate extends ActivityPrizeBean {

    /** 版本序列号 **/
    private static final long serialVersionUID = 1L;

    /** 活动编号是否更新为空值 **/
    private Boolean activityIdToNull;

    /** 奖项等级是否更新为空值 **/
    private Boolean prizeLevelToNull;
    /** 奖项等级的增加值 **/
    private Integer prizeLevelAdd;

    /** 奖品编号是否更新为空值 **/
    private Boolean awardIdToNull;

    /** 生效时间是否更新为空值 **/
    private Boolean enableTimeToNull;
    /** 生效时间是否更新为数据库当前时间 **/
    private Boolean enableTimeToCurrent;
    /** 生效时间的增加值(单位:秒) **/
    private Long enableTimeAdd;

    /** 失效时间是否更新为空值 **/
    private Boolean disableTimeToNull;
    /** 失效时间是否更新为数据库当前时间 **/
    private Boolean disableTimeToCurrent;
    /** 失效时间的增加值(单位:秒) **/
    private Long disableTimeAdd;

    /** 权量是否更新为空值 **/
    private Boolean weightToNull;
    /** 权量的增加值 **/
    private Integer weightAdd;

    /** 初始库存是否更新为空值 **/
    private Boolean initialQuantityToNull;
    /** 初始库存的增加值 **/
    private Integer initialQuantityAdd;

    /** 实时库存是否更新为空值 **/
    private Boolean realQuantityToNull;
    /** 实时库存的增加值 **/
    private Integer realQuantityAdd;

    /** 更新操作的条件 **/
    private ActivityPrizeWhere where;

    /** 判断活动编号是否更新为空值 **/
    public Boolean isActivityIdToNull() {
        return activityIdToNull;
    }

    /**
     * 设置活动编号是否更新为空值
     *
     * @param activityIdToNull 活动编号是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setActivityIdToNull(Boolean activityIdToNull) {
        this.activityIdToNull = activityIdToNull;
    }

    /** 判断奖项等级是否更新为空值 **/
    public Boolean isPrizeLevelToNull() {
        return prizeLevelToNull;
    }

    /**
     * 设置奖项等级是否更新为空值
     *
     * @param prizeLevelToNull 奖项等级是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setPrizeLevelToNull(Boolean prizeLevelToNull) {
        this.prizeLevelToNull = prizeLevelToNull;
    }

    /** 获取奖项等级的增加值 **/
    public Integer getPrizeLevelAdd() {
        return prizeLevelAdd;
    }

    /** 设置奖项等级的增加值 **/
    public void setPrizeLevelAdd(Integer prizeLevelAdd) {
        this.prizeLevelAdd = prizeLevelAdd;
    }

    /** 判断奖品编号是否更新为空值 **/
    public Boolean isAwardIdToNull() {
        return awardIdToNull;
    }

    /** 设置奖品编号是否更新为空值 **/
    public void setAwardIdToNull(Boolean awardIdToNull) {
        this.awardIdToNull = awardIdToNull;
    }

    /** 判断生效时间是否更新为空值 **/
    public Boolean isEnableTimeToNull() {
        return enableTimeToNull;
    }

    /**
     * 设置生效时间是否更新为空值
     *
     * @param enableTimeToNull 生效时间是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setEnableTimeToNull(Boolean enableTimeToNull) {
        this.enableTimeToNull = enableTimeToNull;
    }

    /** 判断生效时间是否更新为数据库当前时间 **/
    public Boolean isEnableTimeToCurrent() {
        return enableTimeToCurrent;
    }

    /** 设置生效时间是否更新为数据库当前时间 **/
    public void setEnableTimeToCurrent(Boolean enableTimeToCurrent) {
        this.enableTimeToCurrent = enableTimeToCurrent;
    }

    /** 获取生效时间的增加值(单位:秒) **/
    public Long getEnableTimeAdd() {
        return enableTimeAdd;
    }

    /** 设置生效时间的增加值(单位:秒) **/
    public void setEnableTimeAdd(Long enableTimeAdd) {
        this.enableTimeAdd = enableTimeAdd;
    }

    /** 判断失效时间是否更新为空值 **/
    public Boolean isDisableTimeToNull() {
        return disableTimeToNull;
    }

    /**
     * 设置失效时间是否更新为空值
     *
     * @param disableTimeToNull 失效时间是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setDisableTimeToNull(Boolean disableTimeToNull) {
        this.disableTimeToNull = disableTimeToNull;
    }

    /** 判断失效时间是否更新为数据库当前时间 **/
    public Boolean isDisableTimeToCurrent() {
        return disableTimeToCurrent;
    }

    /** 设置失效时间是否更新为数据库当前时间 **/
    public void setDisableTimeToCurrent(Boolean disableTimeToCurrent) {
        this.disableTimeToCurrent = disableTimeToCurrent;
    }

    /** 获取失效时间的增加值(单位:秒) **/
    public Long getDisableTimeAdd() {
        return disableTimeAdd;
    }

    /** 设置失效时间的增加值(单位:秒) **/
    public void setDisableTimeAdd(Long disableTimeAdd) {
        this.disableTimeAdd = disableTimeAdd;
    }

    /** 判断权量是否更新为空值 **/
    public Boolean isWeightToNull() {
        return weightToNull;
    }

    /**
     * 设置权量是否更新为空值
     *
     * @param weightToNull 权量是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setWeightToNull(Boolean weightToNull) {
        this.weightToNull = weightToNull;
    }

    /** 获取权量的增加值 **/
    public Integer getWeightAdd() {
        return weightAdd;
    }

    /** 设置权量的增加值 **/
    public void setWeightAdd(Integer weightAdd) {
        this.weightAdd = weightAdd;
    }

    /** 判断初始库存是否更新为空值 **/
    public Boolean isInitialQuantityToNull() {
        return initialQuantityToNull;
    }

    /**
     * 设置初始库存是否更新为空值
     *
     * @param initialQuantityToNull 初始库存是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setInitialQuantityToNull(Boolean initialQuantityToNull) {
        this.initialQuantityToNull = initialQuantityToNull;
    }

    /** 获取初始库存的增加值 **/
    public Integer getInitialQuantityAdd() {
        return initialQuantityAdd;
    }

    /** 设置初始库存的增加值 **/
    public void setInitialQuantityAdd(Integer initialQuantityAdd) {
        this.initialQuantityAdd = initialQuantityAdd;
    }

    /** 判断实时库存是否更新为空值 **/
    public Boolean isRealQuantityToNull() {
        return realQuantityToNull;
    }

    /**
     * 设置实时库存是否更新为空值
     *
     * @param realQuantityToNull 实时库存是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setRealQuantityToNull(Boolean realQuantityToNull) {
        this.realQuantityToNull = realQuantityToNull;
    }

    /** 获取实时库存的增加值 **/
    public Integer getRealQuantityAdd() {
        return realQuantityAdd;
    }

    /** 设置实时库存的增加值 **/
    public void setRealQuantityAdd(Integer realQuantityAdd) {
        this.realQuantityAdd = realQuantityAdd;
    }

    /** 获取更新操作的条件 **/
    public ActivityPrizeWhere getWhere() {
        return where;
    }

    /** 获取更新操作的条件, force=是否强制返回非空条件 **/
    public ActivityPrizeWhere getWhere(boolean force) {
        if (where == null && force) {
            where = new ActivityPrizeWhere();
        }
        return where;
    }

    /** 设置更新操作的条件 **/
    public void setWhere(ActivityPrizeWhere where) {
        this.where = where;
    }
}